﻿
namespace Library.Logic.Constraints
{
    public interface IHasConstraintsReadOnly
    {
        IConstraintsReadOnly Constraints { get; }
    }

    public interface IHasConstraints : IHasConstraintsReadOnly
    {
        new IConstraints Constraints { get; }
    }

    public interface IHasConstraintsReasonReadOnly : IHasConstraintsReadOnly
    {
        new IConstraintsReasonReadOnly Constraints { get; }
    }

    public interface IHasConstraintsReason : IHasConstraints, IHasConstraintsReasonReadOnly
    {
        new IConstraintsReason Constraints { get; }
    }
}
    